package com.beyondsoft.sabg.edu.model.vo;

import lombok.Data;

import java.util.List;

/**
 * 妙笔智能审查结果VO
 */
@Data
public class AiMiaoBiAuditResultVO {

    /**
     * 任务状态
     */
    private String status;

    /**
     * 错误详情列表
     */
    private List<ErrorItemDetail> errorItemDetails;

    /**
     * 请求ID
     */
    private String requestId;

    /**
     * 错误详情
     */
    @Data
    public static class ErrorItemDetail {
        /**
         * 错误类型代码
         */
        private String errorType;

        /**
         * 错误描述
         */
        private String errorDescription;

        /**
         * 错误位置（在整个文档中的偏移量）
         */
        private Integer position;

        /**
         * 原始文本（上下文）
         */
        private String originalText;

        /**
         * 建议修改文本
         */
        private String suggestedText;

        /**
         * 错误词汇（具体的错误词）
         */
        private String errorWord;

        /**
         * 建议词汇（推荐的正确词汇）
         */
        private String rightWord;

        /**
         * 上下文偏移量（错误词在上下文中的位置）
         */
        private Integer contextOffset;

        /**
         * 错误级别
         */
        private Integer errorLevel;

        /**
         * 主要错误代码
         */
        private String majorCode;

        /**
         * 主要错误描述
         */
        private String majorCodeDesc;

        /**
         * 子分类代码
         */
        private String subClassCode;

        /**
         * 子分类描述
         */
        private String subClassDesc;

        /**
         * 错误原因
         */
        private String reason;

        /**
         * 检查项ID（如果有）
         */
        private String checkId;
    }
} 